//============================================================================================
/**
 * @brief	coin.h
 * @brief	コイン操作
 * @date	2006.03.09
 * @author	tamada
 */
//============================================================================================

#ifndef	__COIN_H__
#define	__COIN_H__

#include "savedata/savedata_def.h"
//============================================================================================
//============================================================================================
//---------------------------------------------------------------------------
/**
 * @brief	コインの不完全型定義
 */
//---------------------------------------------------------------------------
typedef struct _COIN COIN;

//---------------------------------------------------------------------------
/**
 * @brief	コインの最大値の定義
 */
//---------------------------------------------------------------------------
#define	COIN_MAX  (50000)

//============================================================================================
//============================================================================================

extern COIN * SaveData_GetMyCoin(SAVEDATA * sv);
extern void COIN_Init(COIN * coin);
extern void COIN_Set(COIN * coin, u32 setvalue);
extern u32 COIN_GetValue(const COIN * coin);
extern BOOL COIN_Add(COIN * coin, u32 addvalue);
extern BOOL COIN_Sub(COIN * coin, u32 subvalue);
extern BOOL COIN_AddCheck(const COIN * coin, u32 addvalue);

#endif	__COIN_H__